package com.ctg.behavior.common.interval;

import java.util.ArrayList;
import java.util.List;

import com.ctg.behavior.common.calc.CtCalcCommonBody;
import com.ctg.behavior.common.calc.CtCalcEvent;

import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = false)
@Data
public class CtIntervalCalcBody extends CtCalcCommonBody {

//	/*
//	 {
//		"bookmarkid": "",
//		"filter": {},
//		"measureType": "other",
//		"firstEvent": {
//			"eventId": "_AppClick",
//			"filter": {},
//			"relevance_field": ""
//		},
//		"secondEvent": {
//			"eventId": "_AppClick",
//			"filter": {},
//			"relevanceField": ""
//		},
//		"measureValues": [
//			"max",
//			"min"
//		],
//		"byFieldShowList": [],
//		"unit": "all",
//		"fromDate": "2021-09-01",
//		"toDate": "2021-09-16",
//		"subTaskType": "INTERVAL",
//		"rollupDate": true,
//		"byField": "event._AppClick._lib",
//		"byEvent": "first",
//		"type": "first",
//		"requestId": "1631752988637:413901"
//	}
//	 */
	
	// 初始行为
	private CtCalcEvent firstEvent = new CtCalcEvent();
	// 后续行为
	private CtCalcEvent secondEvent = new CtCalcEvent();
	// 显示指标: 最大值("max")、最小值("min")
	private List<String> measureValues = new ArrayList<>();
	// 按【字段】查看 - 分组
	private String byField;
	// 指定分组字段是针对哪个事件的(first/second)
	private String byEvent;

	private Boolean rollupDate = true;


}
